<?php
namespace Home\Controller;
use Think\Controller;

class LnycController extends Controller {
    public function index(){
        indexRvent();//测算首页执行事件
        cookie('orderidnum','Lnyc');
        $this->assign('titleName',titleName('Lnyc',1));//首页名称

        indexRequest($_REQUEST);//测算首页接收数据处理
        redirect(U('Lnyc2019/index','',false));

        //渠道获取ID
        $channelID=obtain_channelID('YC');
        $this->assign('channelID',$channelID);

        $user_agent = $_SERVER['HTTP_USER_AGENT'];//用户使用的浏览器，操作系统等信息。
        if (strpos($user_agent, 'MicroMessenger') == false) {
            //非微信浏览器访问
            cookie('wxlogin',0);
        }else{
            cookie('wxlogin',1);

            if($_SERVER['HTTP_HOST']=='hy.yixueqm.com'){
                if($_REQUEST['openid']!=''){
                    cookie('openid',$_REQUEST['openid'],7100);
                    S('ticket',$_REQUEST['ticket'],7100);
                }
                $openid=cookie('openid');
                $wzurl=wxJsdkData();
                if(empty($openid)){
                    openidJump('Lnyc',cookie('channel'));
                }
                $noncestr=noncestr(15);
                $timestamp=time();
                $ticket= S('ticket');
                $signature=sha1("jsapi_ticket={$ticket}&noncestr={$noncestr}&timestamp={$timestamp}&url={$wzurl}");

                $this->assign('appid',cookie('APPID'));
                $this->assign('timestamp',$timestamp);
                $this->assign('noncestr',$noncestr);
                $this->assign('signature',$signature);
            }else{
                getToken();
                getTicket();
                $noncestr=noncestr(15);
                $timestamp=time();
                $ticket= S('ticket');
                $wzurl=wxJsdkData();
                $signature=sha1("jsapi_ticket={$ticket}&noncestr={$noncestr}&timestamp={$timestamp}&url={$wzurl}");

                $this->assign('appid',cookie('APPID'));
                $this->assign('timestamp',$timestamp);
                $this->assign('noncestr',$noncestr);
                $this->assign('signature',$signature);


                if(!empty($_REQUEST['code'])){
                    cookie('code',$_REQUEST['code'],7100);
                }
                getCode($wzurl);
                getOopenid();
            }
            wxShareUrl('YC','Lnyc');//分享地址获取
            cookie('uid',cookie('openid'));
        }

        if(!empty($_REQUEST['uid'])){
            cookie('uid',$_REQUEST['uid']);
        }else{
            $imei=cookie('imei');//生成唯一标识imei
            $uid=cookie('uid');
            if(empty($imei)){$imei=date('Ymd').mt_rand(10000,99999).date('His');cookie('imei',$imei);}
            if(empty($uid)){cookie('uid',$imei);}
        }


        if(cookie('jploginHC')==''){
            cnzz_pvuv('YC');//执行统计
            cookie('jploginHC',1,30);
            //流年运程随机数
            csRandNum('lnyccs',300000,499999);
        }

        //半价
        $jieguoye=$_REQUEST['jieguoye'];
        banjia($jieguoye);

        $this->assign('orderidnum',cookie('orderidnum'));
        $this->display("Lnyc/ZM_2017ys");
    }
    public function lnyc_zhifu(){
        cookie('orderidnum','Lnyc');
        $this->assign('titleName',titleName('Lnyc',2));//首页名称
        $strData=mb_substr(cookie('orderid'),0,2);
        if($strData=='QS')cookie('orderid',null);

        cookie('timeStrto',time()+7200);//倒计时时间戳
        $user_agent = $_SERVER['HTTP_USER_AGENT'];//用户使用的浏览器，操作系统等信息。
        if (strpos($user_agent, 'MicroMessenger') == false) {
            //非微信浏览器访问
            cookie('wxlogin',0);
        }else{
            cookie('wxlogin',1);
            $this->assign('wxlogin',1);

            $noncestr=noncestr(15);
            $timestamp=time();
            $ticket= S('ticket');
            $wzurl=wxJsdkData();
            $signature=sha1("jsapi_ticket={$ticket}&noncestr={$noncestr}&timestamp={$timestamp}&url={$wzurl}");

            $this->assign('appid',cookie('APPID'));
            $this->assign('timestamp',$timestamp);
            $this->assign('noncestr',$noncestr);
            $this->assign('signature',$signature);

        }


        if($_REQUEST['username']){//返回操作
            cookie('znickname',I('post.username'),604800);
            cookie('zymd',mb_substr($_REQUEST['birthday'],2,10));
            cookie('zhour',mb_substr($_REQUEST['birthday'],13,2));
            cookie('zsex',$_REQUEST['gender'],604800);
            cookie('datetype',mb_substr($_REQUEST['birthday'],0,1));
        }
        if($_REQUEST['birthday']==''){
            $birthday='0-2018-08-08-8';
            cookie('zymd',$birthday);
        }

        if(!empty($_REQUEST['ordernum'])){//未支付订单
            $arrdata=M()->query("select * from sm_h5test where ordernum='{$_REQUEST['ordernum']}'");
            $zymd=$arrdata[0]['year'].'-'.str_pad($arrdata[0]['month'],2,"0",STR_PAD_LEFT).'-'.str_pad($arrdata[0]['day'],2,'0',STR_PAD_LEFT);
            cookie('zymd',$zymd,604800);
            cookie('zhour',$arrdata[0]['hour'],604800);
            cookie('znickname',$arrdata[0]['username'],604800);
            cookie('zsex',$arrdata[0]['sex'],604800);
            cookie('datetype',$arrdata[0]['datetype']);

            cookie('orderid',$_REQUEST['ordernum'],604800);
        }

        $y=mb_substr(cookie('zymd'),0,4);//年
        $m=mb_substr(cookie('zymd'),5,2); //月
        $d=mb_substr(cookie('zymd'),8,2);//日
        $zyinli=yinli($y,$m,$d);
        cookie('zyangli',$y.'年'.$m.'月'.$d.'日'.' '.cookie('zhour').'时',604800);//阳历
        cookie('zyinli',$zyinli[0].'年'.$zyinli[1].$zyinli[2],604800);//阴历

        $data=cookie('orderid');//获取订单号
        if(empty($data)&&empty($_REQUEST['ordernum'])){
            $orderid='YC'.date('Ymd').mt_rand(100,999).date('His');
            cookie('orderid',$orderid,604800);
        }

        //创建订单
        $hour=cookie('zhour');if($hour=='')$hour=0;
        $shop=cookie('orderid');
        $znickname=cookie('znickname');if($znickname=='')$znickname='匿名';
        $zsex=cookie('zsex');if($zsex=='')$zsex=1;
        $channel=cookie('channel');
        $imei=cookie('uid');if(cookie('uid')==''){$imei=cookie('imei');}
        $y=mb_substr(cookie('zymd'),0,4);//年
        $m=mb_substr(cookie('zymd'),5,2); //月
        $d=mb_substr(cookie('zymd'),8,2);//日
        $datetype=cookie('datetype');if($datetype=='')$datetype=0;
        defaultPrice();

        channelPay($channel,'YC');//查询渠道价格


        if(cookie('couponPrice')){//是否有使用优惠券
            cookie('price',cookie('couponPrice'));
            $this->assign('discount',10);//优惠券价格
        }else{
            $this->assign('discount',0);//优惠券价格
        }

        csPay($znickname,$channel);//测试价格判断

        $price=cookie('price');
        if(empty($_REQUEST['ordernum'])){
            $arrdata=M()->query("select * from sm_h5test where ordernum='{$shop}'");
            if(empty($arrdata)){
                M()->query("insert into sm_h5test (ordernum,price,username,typeid,sex,status,datetype,year,month,day,hour,paykind,appuserid,ip,channel)values(
                                              '{$shop}','{$price}','{$znickname}',14,{$zsex},-1,{$datetype},{$y},{$m},{$d},{$hour},-1,'{$imei}','{$_SERVER['REMOTE_ADDR']}','{$channel}')");
                $IndexController=A('Index');
                $IndexController->subNumber('YC');
            }
            if(!cookie($_REQUEST['username'])){//返回操作
                //更新订单
                M()->query("update sm_h5test set username='{$znickname}',datetype='{$datetype}',year={$y},month={$m},day={$d},hour={$hour},sex={$zsex} where ordernum='{$shop}'");
            }
        }

        if(cookie('zsex')==1){$zsex='男';}else{$zsex='女';}
        zwmp(cookie('zymd'), cookie('zhour'),$zsex,'sizhu');
        $sizhu=I('globals.sizhu');
        $this->assign('sizhu',$sizhu);//Z四柱

        if($datetype==1){
            $this->assign('datetype',"农历 ".cookie('zyinli')." ".mb_substr($sizhu[3],1,1,'utf-8')."时");
        }else{
            $this->assign('datetype',"阳历 ".cookie('zyangli'));
        }


        if (strpos($user_agent, 'MicroMessenger') == false) {
            //非微信浏览器访问
            if (strpos($user_agent, 'Windows') == true) {
                //Windows 电脑访问
                $this->assign('pc',1);
                $saomaUrl=wxsaoma('YC','2018流年运程',cookie('orderid'));//微信扫码回调参数
                $this->assign('wxsaoma',$saomaUrl);
            }else{
                $this->assign('pc',0);
            }

        }else{

                $xml=wxgzhzf('YC','2018流年运程',cookie('orderid'));//公众号支付回调参数
                $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
                $val = json_decode(json_encode($xmlstring),true);
                $noncestr=noncestr(15);//随机字符串
                $timestamp=time();//时间戳

                $stringA="appId=".cookie('APPID')."&nonceStr={$noncestr}&package=prepay_id={$val['prepay_id']}&signType=MD5&timeStamp={$timestamp}";
                $stringSignTemp=$stringA."&key=".cookie('wxKEY');
                $sign=strtoupper(md5($stringSignTemp));

                $this->assign('timeStamp',$timestamp);
                $this->assign('nonceStr',$noncestr);
                $this->assign('package','prepay_id='.$val['prepay_id']);
                $this->assign('signType','MD5');
                $this->assign('paySign',$sign);
                $this->assign('appId',cookie('APPID'));

        }

        $this->assign('csNameJump',U('Lnyc/jieguoye','',false).'?ordernum='.cookie('orderid'));//支付成功跳转地址

        $this->assign('channel',cookie('channel'));
        $this->assign('znickname',cookie('znickname'));
        $this->display("Lnyc/ZM_2017ys_zhifu");
    }
    public function jieguoye(){
        $ordernum=$_REQUEST['ordernum'];
        redirect(U('Lnyc2020/jieguoye','',false)."?ordernum={$ordernum}");exit;

        $this->assign('titleName',titleName('Lnyc',3));//首页名称
        $user_agent = $_SERVER['HTTP_USER_AGENT'];//用户使用的浏览器，操作系统等信息。
        if (strpos($user_agent, 'MicroMessenger') == false) {
            //非微信浏览器访问
            cookie('wxlogin',0);
        }else{
            cookie('wxlogin',1);
            $this->assign('wxlogin',1);

            $noncestr=noncestr(15);
            $timestamp=time();
            $ticket= S('ticket');
            $wzurl=wxJsdkData();
            $signature=sha1("jsapi_ticket={$ticket}&noncestr={$noncestr}&timestamp={$timestamp}&url={$wzurl}");

            $this->assign('appid',cookie('APPID'));
            $this->assign('timestamp',$timestamp);
            $this->assign('noncestr',$noncestr);
            $this->assign('signature',$signature);
        }

        if(empty($_REQUEST['ordernum'])){
            if(!empty($_REQUEST['uid'])){
                $uid=$_REQUEST['uid'];
                $id=$_REQUEST['id'];
                $arrdata=M()->query("select * from tb_2018user where uid='{$uid}' and id='{$id}'");
                $zymd=$arrdata[0]['year'].'-'.str_pad($arrdata[0]['month'],2,"0",STR_PAD_LEFT).'-'.str_pad($arrdata[0]['day'],2,'0',STR_PAD_LEFT);
                cookie('zymd',$zymd,604800);
                cookie('zhour',$arrdata[0]['hour'],604800);
                cookie('znickname',$arrdata[0]['username'],604800);
                cookie('zsex',$arrdata[0]['sex'],604800);
            }
                $y=mb_substr(cookie('zymd'),0,4);//年
                $m=mb_substr(cookie('zymd'),5,2); //月
                $d=mb_substr(cookie('zymd'),8,2);//日
                $zyinli=yinli($y,$m,$d);
                cookie('zyangli',$y.'年'.$m.'月'.$d.'日'.' '.cookie('zhour').'时',604800);//阳历
                cookie('zyinli',$zyinli[0].'年'.$zyinli[1].$zyinli[2],604800);//阴历
                $zymd= cookie('zymd');
        }else{
            $arrdata=M()->query("select * from sm_h5test where ordernum='{$_REQUEST['ordernum']}'");
           // echo "select * from sm_h5test where ordernum='{$_REQUEST['ordernum']}'";
            $zymd=$arrdata[0]['year'].'-'.str_pad($arrdata[0]['month'],2,"0",STR_PAD_LEFT).'-'.str_pad($arrdata[0]['day'],2,'0',STR_PAD_LEFT);
            cookie('zymd',$zymd,604800);
            cookie('zhour',$arrdata[0]['hour'],604800);
            cookie('znickname',$arrdata[0]['username'],604800);
            cookie('zsex',$arrdata[0]['sex'],604800);

            $y=mb_substr(cookie('zymd'),0,4);//年
            $m=mb_substr(cookie('zymd'),5,2); //月
            $d=mb_substr(cookie('zymd'),8,2);//日
            $zyinli=yinli($y,$m,$d);
            cookie('zyangli',$y.'年'.$m.'月'.$d.'日'.' '.cookie('zhour').'时',604800);//阳历
            cookie('zyinli',$zyinli[0].'年'.$zyinli[1].$zyinli[2],604800);//阴历

            $zymd= cookie('zymd');
            cookie('orderid',$arrdata[0]['ordernum'],604800);
        }

        //一对一亲算下单
        $QSorder=new \Library\toolOrder();
        $wxzhifuArr=$QSorder->QSorderXD();
        if($wxzhifuArr==1){
            $this->assign('qsPay',1);
        }else{//更新数据hu
            if (strpos($user_agent, 'MicroMessenger') == false) {
                //非微信浏览器访问
            }else{
                $this->assign('timeStamp',$wxzhifuArr['timeStamp']);
                $this->assign('nonceStr',$wxzhifuArr['nonceStr']);
                $this->assign('package',$wxzhifuArr['package']);
                $this->assign('signType',$wxzhifuArr['signType']);
                $this->assign('paySign',$wxzhifuArr['paySign']);
                $this->assign('appId',$wxzhifuArr['appId']);
            }
        }


        if(cookie('zsex')==1){
            $zsex='男';
        }else{
            $zsex='女';
        }
        if($zymd!=''){
            zwmp($zymd,cookie('zhour'),$zsex,'yc');
            $this->assign('shengxiao',I('globals.shengxiao'));//生肖
            $this->assign('sizhu',I('globals.sizhu'));//Z四柱
            $ssarray=array();
            array_push($ssarray,implode(I('globals.nianzhuss')));
            array_push($ssarray,implode(I('globals.yuezhuss')));
            array_push($ssarray,implode(I('globals.shizhuss')));
            $this->assign('nianzhuss',$ssarray);//十神
            $this->assign('canggan',I('globals.canggan'));//藏干

            $this->assign('zhishen',I('globals.zhishen'));//支神
            $this->assign('sizhuny',I('globals.sizhuny'));//四柱纳音
            $this->assign('bzdishi',I('globals.bzdishi'));//八字地势
            $this->assign('wxsqs',I('globals.wxsqs'));//旺相休囚死
            $this->assign('xiys',I('globals.xiys'));//喜用神
            $this->assign('taiyuan',I('globals.taiyuan'));//胎元
            $this->assign('rikong',I('globals.rikong'));//日空
            $this->assign('dayun',I('globals.dayun'));//大运
            $this->assign('dayunx',I('globals.dayunx'));//大运x
            $this->assign('dayuny',I('globals.dayuny'));//大运y
            $this->assign('dayungz',I('globals.dayungz'));//大运干支
            $this->assign('dayunss',I('globals.dayunss'));//大运十神
            lnyuncheng($zymd,I('globals.dayun'),I('globals.dayunss'));
            $this->assign('lnyuncheng',I('globals.lnyuncheng'));//流年运程
            $this->assign('datacolor',I('globals.datacolor'));//数字颜色
            $orderid=cookie('orderid');
            $createtime=M()->query("select createtime from sm_h5test where ordernum='{$orderid}'");
            $this->assign('createtime',$createtime[0]['createtime']);//创建时间

            $zhanxing=new \Library\ZhanXing();
            $constellation=$zhanxing->constellation($m,$d);//获取星座

            $cArr2019=yunshi2019($constellation);//2019运势
            $this->assign('cArr2019',$cArr2019);
        }

        $this->assign('channel',cookie('channel'));
        $this->assign('sex',cookie('zsex'));
        $this->display("Lnyc/ZM_2017ys_zhifu_jieguoye");
    }
    public function zzhifu(){
        $data=M()->query("select status from sm_h5test where ordernum='".cookie('orderid')."'");
        $this->assign('status',$data[0]['status']);
        $this->display("Index/ZM_zzhifu");
    }
    public function pay(){//支付宝支付
        $this->assign('ordername1','2018流年运程');
        $this->assign('ordername2','知命-2018流年运程');
        $this->display("Index/pay");
    }
    public function paywx(){//H5微信支付
       //H5wxzhifu('YC','流年运程',cookie('orderid'));//同乐
        H5ZMwxzhifu('YC','流年运程',cookie('orderid'),'Lnyc');//知命
    }

}